#!/usr/bin/env python
#coding: utf8


__author__ = 'Исаков Владислав'
__project_name__ = 'isakov-selenium-python'
__date__ = '07.04.14'


def del_film(self, driver):
    # проверяем кол-во элементов на странице "до" удаления
    el = driver.find_elements_by_xpath(".//*[@id='results']/a/div")
    l = len(el)

    # click | css=img[alt="Первый тестовый фильм"] |
    driver.find_element_by_xpath(".//*[@id='results']/a[1]/div").click()
    # assertTitle |  My movie collection - php4dvd v2.0  |
    self.assertEqual("My movie collection - php4dvd v2.0", driver.title[1:-1])
    # click | css=img[alt="Remove"] |
    driver.find_element_by_css_selector("img[alt=\"Remove\"]").click()
    # assertConfirmation | Are you sure you want to remove this? |
    self.assertRegexpMatches(self.close_alert_and_get_its_text(), r"^Are you sure you want to remove this[\s\S]$")
    # assertTitle |  My movie collection - php4dvd v2.0  |
    self.assertEqual("My movie collection - php4dvd v2.0", driver.title[1:-1])

    try:
        # проверяем кол-во фильмов после удаления
        el1 = driver.find_elements_by_xpath(".//*[@id='results']/a/div")
        l1 = len(el1)
        # если кол-во == 0, то проверяем, что появилось соответствующее сообщение
        if l1 == 0:
            not_found = driver.find_element_by_xpath(".//*[@id='results']/div[1]").text
            assert not_found == "No movies where found."
        else:
            # или то, что кол-во "до" минус 1 равно кол-ву "сейчас"
            assert l - 1 == l1
    except:
        return False
    return True